home *** CD-ROM | disk | FTP | other *** search
/ Champak 61 / Volume 61 - JOGO DISK .iso / Games / jungle_jiggy.swf / scripts / frame_31 / DoAction.as
Text File  |  2008-03-10  |  7KB  |  232 lines

  1. function checkArrow(code)
  2. {
  3.    arrowCount++;
  4.    var _loc3_ = "";
  5.    if(!inCombo)
  6.    {
  7.       if(code == 37)
  8.       {
  9.          _loc3_ = "L";
  10.       }
  11.       if(code == 38)
  12.       {
  13.          _loc3_ = "U";
  14.       }
  15.       if(code == 39)
  16.       {
  17.          _loc3_ = "R";
  18.       }
  19.       if(code == 40)
  20.       {
  21.          _loc3_ = "D";
  22.       }
  23.       if(code == 32)
  24.       {
  25.          if(meter > 96)
  26.          {
  27.             makeSuperCombo();
  28.          }
  29.       }
  30.    }
  31.    if(_loc3_ != "")
  32.    {
  33.       collArrow = undefined;
  34.       var _loc2_ = new Array();
  35.       i = 0;
  36.       while(i < arrowArray.length)
  37.       {
  38.          tmpArrow = arrowArray[i];
  39.          if(spot.hitTest(tmpArrow) && !tmpArrow.invalid)
  40.          {
  41.             _loc2_.push(tmpArrow);
  42.          }
  43.          i++;
  44.       }
  45.       if(_loc2_.length > 0)
  46.       {
  47.          trace("----------------------------------");
  48.          trace("N┬░ COLISIONES: " + _loc2_.length);
  49.          i = 0;
  50.          while(i < _loc2_.length)
  51.          {
  52.             tmpArrow = _loc2_[i];
  53.             trace(arrowCount + ") FLECHA: " + tmpArrow._x + " , invalid: " + tmpArrow.invalid + " , dir: " + tmpArrow.dir + " , idArrow: " + tmpArrow.idArrow);
  54.             i++;
  55.          }
  56.          trace("COLISION!! " + _loc2_[0].idArrow);
  57.          if(levelNumber == 3 && _loc2_.length > 1 && _loc2_[0].idArrow == 10)
  58.          {
  59.             trace("INVIRTIENDO SORT: " + _loc2_);
  60.             _loc2_.sortOn(["_x"],Array.DESCENDING);
  61.          }
  62.          trace("----------------------------------");
  63.       }
  64.       collArrow = _loc2_[0];
  65.       if(collArrow != undefined)
  66.       {
  67.          if(collArrow.dir == _loc3_ && !collArrow.invalid)
  68.          {
  69.             if(!simmo.dancing)
  70.             {
  71.                simmo.clip.gotoAndPlay("step1");
  72.             }
  73.             if(collArrow._x < 310 || collArrow._x > 365)
  74.             {
  75.                _root.spot.gotoAndStop(3);
  76.                score += 5;
  77.                meter += 2;
  78.                currentPerfect = 0;
  79.                comboLevel = 1;
  80.                trace("OK");
  81.             }
  82.             else if(collArrow._x < 325 || collArrow._x > 343)
  83.             {
  84.                _root.spot.gotoAndStop(4);
  85.                score += 10;
  86.                meter += 4;
  87.                currentPerfect = 0;
  88.                comboLevel = 1;
  89.                trace("GOOD");
  90.             }
  91.             else
  92.             {
  93.                trace("PERFECT");
  94.                currentPerfect++;
  95.                _root.spot.gotoAndStop(5);
  96.                if(currentPerfect < 5)
  97.                {
  98.                   comboLevel = 1;
  99.                }
  100.                else if(currentPerfect >= 5 && currentPerfect < 10)
  101.                {
  102.                   comboLevel = 2;
  103.                }
  104.                else if(currentPerfect >= 10 && currentPerfect < 15)
  105.                {
  106.                   comboLevel = 3;
  107.                }
  108.                else if(currentPerfect >= 15 && currentPerfect < 20)
  109.                {
  110.                   comboLevel = 4;
  111.                }
  112.                else if(currentPerfect >= 20)
  113.                {
  114.                   comboLevel = 5;
  115.                }
  116.                playCombo(comboLevel);
  117.                score += 15 * comboLevel;
  118.                meter += 7;
  119.                meter += comboLevel - 1;
  120.             }
  121.             gs.TweenLite.killTweensOf(collArrow);
  122.             trace("--REMOVING: " + collArrow._x + ", dir: " + collArrow.dir + " , idArrow: " + tmpArrow.idArrow);
  123.             collArrow.removeMovieClip();
  124.             NumberGoodArrows++;
  125.          }
  126.          else
  127.          {
  128.             _root.spot.gotoAndStop(2);
  129.             _root.meter -= 10;
  130.             if(!simmo.falling)
  131.             {
  132.                simmo.clip.gotoAndPlay(randomChoice(["stumble1","stumble2"]));
  133.             }
  134.             trace("--INVALIDATING: " + collArrow._x + ", dir: " + collArrow.dir + " , idArrow: " + tmpArrow.idArrow);
  135.             collArrow.invalid = true;
  136.             NumberGoodArrows--;
  137.             currentPerfect = 0;
  138.             comboLevel = 1;
  139.             gs.TweenFilterLite.to(collArrow,0.3,{type:"Color",brightness:0.2,overwrite:false});
  140.          }
  141.          _root.spot.spot.gotoAndPlay(1);
  142.       }
  143.       else
  144.       {
  145.          _root.spot.gotoAndStop(2);
  146.          _root.spot.spot.gotoAndPlay(1);
  147.          _root.meter -= 10;
  148.          if(!simmo.falling)
  149.          {
  150.             simmo.clip.gotoAndPlay(randomChoice(["stumble1","stumble2"]));
  151.          }
  152.       }
  153.    }
  154. }
  155. function playCombo(level)
  156. {
  157.    combos.gotoAndStop(level);
  158.    combos.clip.gotoAndPlay(1);
  159. }
  160. function makeSuperCombo()
  161. {
  162.    inCombo = true;
  163.    score += 100;
  164.    _root.hundred.gotoAndPlay(2);
  165.    crowd.gotoAndPlay("great");
  166.    _root.playSound("woohoos.02.wav");
  167.    simmo.clip.gotoAndPlay("step1");
  168.    i = 0;
  169.    while(i < arrowArray.length)
  170.    {
  171.       tmpArrow = arrowArray[i];
  172.       if(tmpArrow._x != undefined)
  173.       {
  174.          var _loc2_ = arrows.attachMovie("comboScore","combo_" + arrows.getNextHighestDepth(),arrows.getNextHighestDepth(),{_x:tmpArrow._x,_y:tmpArrow._y + 195});
  175.          gs.TweenLite.killTweensOf(tmpArrow);
  176.          tmpArrow.removeMovieClip();
  177.          score += 15;
  178.       }
  179.       i++;
  180.    }
  181.    gs.TweenFilterLite.to(bg,0.5,{type:"Color",colorize:0,amount:0.7,delay:0.5,overwrite:false});
  182.    gs.TweenFilterLite.to(simmo,1,{type:"Glow",color:16777215,blurX:20,blurY:20,alpha:1,strength:1.5,delay:0.5});
  183.    gs.TweenLite.delayedCall(3,finishCombo,[]);
  184.    gs.TweenLite.killDelayedCallsTo(removeArrow);
  185.    gs.TweenLite.killDelayedCallsTo(eatArrow);
  186.    meter = 1;
  187. }
  188. function finishCombo()
  189. {
  190.    inCombo = false;
  191.    gs.TweenFilterLite.to(simmo,1,{type:"Glow",color:16777215,blurX:0,blurY:0,alpha:0,strength:0,overwrite:false});
  192.    gs.TweenFilterLite.to(bg,0.5,{type:"Color",colorize:0,amount:0,overwrite:false});
  193. }
  194. var inCombo = false;
  195. var NumberCombos = 0;
  196. var NumberGoodArrows = 0;
  197. var NumberBadArrows = 0;
  198. var NumberWastedArrows = 0;
  199. var comboLevel = 1;
  200. var currentPerfect = 0;
  201. var previousPerfect = false;
  202. var arrowArray = new Array();
  203. possemeter.onFire = false;
  204. score = 0;
  205. arrowCount = 0;
  206. meter = 26;
  207. stop();
  208. importArrows();
  209. gs.TweenLite.to(txtLevelNombre,1,{_alpha:100});
  210. gs.TweenLite.to(txtLevelNombre2,1,{_alpha:100});
  211. gs.TweenLite.to(txtLevelNombre,1,{_alpha:0,delay:3,overwrite:false});
  212. gs.TweenLite.to(txtLevelNombre2,1,{_alpha:0,delay:3,overwrite:false});
  213. gs.TweenLite.to(black,1,{_alpha:0});
  214. onEnterFrame = function()
  215. {
  216.    if(_root.score < 0)
  217.    {
  218.       _root.score = 0;
  219.    }
  220.    totalScore = prevLevelScore + score;
  221. };
  222. if(keyListener == undefined)
  223. {
  224.    keyListener = new Object();
  225.    keyListener.onKeyDown = function()
  226.    {
  227.       code = Key.getCode();
  228.       checkArrow(code);
  229.    };
  230.    Key.addListener(keyListener);
  231. }
  232.